/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.edu.itesm.daai.tour;

/**
 *
 * @author Shadow-Xtar
 */
public class EdificioSet {

    private EdificioBean vistaArea;
    private EdificioBean vistaNorte;
    private EdificioBean vistaOeste;
    private EdificioBean vistaEste;
    private EdificioBean vistaSur;

    public void generateVistas() {
        setVistaOeste(vistaNorte);
        setVistaSur(vistaNorte);
        setVistaEste(vistaNorte);
    }

    public String getName() {
        if (vistaArea == null) {
            return "";
        }

        return this.vistaArea.getName();
    }

    public EdificioBean getVistaArea() {
        return vistaArea;
    }

    public void setVistaArea(EdificioBean vistaArea) {
        if (vistaArea == null) {
            return;
        }

        this.vistaArea = vistaArea;
        setVistaNorte(this.vistaArea);
    }

    public EdificioBean getVistaNorte() {
        return vistaNorte;
    }

    public void setVistaNorte(EdificioBean vistaNorte) {
        if (vistaNorte == null) {
            return;
        }

        this.vistaNorte = vistaNorte.clonar();
        this.vistaNorte.setName(getName() + " - Norte");
        this.vistaNorte.setLookAtTilt("75");
        this.vistaNorte.setLookAtHeading("1.844463021888553");
    }

    public EdificioBean getVistaOeste() {
        return vistaOeste;
    }

    public void setVistaOeste(EdificioBean vistaOeste) {
        if (vistaOeste == null) {
            return;
        }

        this.vistaOeste = vistaOeste.clonar();
        this.vistaOeste.setName(getName() + " - Oeste");
        this.vistaOeste.setLookAtHeading("270");
    }

    public EdificioBean getVistaEste() {
        return vistaEste;
    }

    public void setVistaEste(EdificioBean vistaEste) {
        if (vistaEste == null) {
            return;
        }

        this.vistaEste = vistaEste.clonar();
        this.vistaEste.setName(getName() + " - Este");
        this.vistaEste.setLookAtHeading("90");
    }

    public EdificioBean getVistaSur() {
        return vistaSur;
    }

    public void setVistaSur(EdificioBean vistaSur) {
        if (vistaSur == null) {
            return;
        }

        this.vistaSur = vistaSur.clonar();
        this.vistaSur.setName(getName() + " - Sur");
        this.vistaSur.setLookAtHeading("180");
    }
}
